// https://xiaoman.blog.csdn.net/article/details/127218592
// @Column({
//     type:"varchar",
//     name:"ipaaa", //数据库表中的列名
//     nullable:true, //在数据库中使列NULL或NOT NULL。 默认情况下，列是nullable：false
//     comment:"注释",
//     select:true,  //定义在进行查询时是否默认隐藏此列。 设置为false时，列数据不会显示标准查询。 默认情况下，列是select：true
//     default:"xxxx", //加数据库级列的DEFAULT值
//     primary:false, //将列标记为主要列。 使用方式和@ PrimaryColumn相同。
//     update:true, //指示"save"操作是否更新列值。如果为false，则只能在第一次插入对象时编写该值。 默认值为"true"
//     collation:"", //定义列排序规则。
// })
// ip:string

import {
  Entity,
  Column,
  PrimaryGeneratedColumn,
  CreateDateColumn,
  // Generated,
} from 'typeorm';

@Entity()
export class User {
  //自增列
  @PrimaryGeneratedColumn('uuid')
  id: number;

  // @Generated('uuid')
  // uuid: string;

  // 用户名
  @Column({ type: 'varchar' })
  username: string;

  // 密码
  @Column({ type: 'varchar' })
  password: string;

  //普通列 姓名
  @Column({ type: 'varchar' })
  name: string;

  //年龄
  @Column({ type: 'int' })
  age: number;

  //性别 1男 2女
  @Column({ type: 'enum', enum: [1, 2], default: 1 })
  sex: number;

  //电话
  @Column({ length: 11 })
  phone: string;

  //地址
  @Column({ type: 'text' })
  adress: string;

  // 激活
  // 1启用 2禁用 3冻结 4删除
  @Column({ type: 'enum', enum: [1, 2, 3, 4], default: 1 })
  active: number;

  //创建时间
  @CreateDateColumn({ type: 'timestamp' })
  create_time: Date;
}
